<%@taglib prefix="s" uri="/struts-tags"%> 
<%@page import="pe.com.bbva.util.Constantes"%>
<s:form action="findAllCodigosFMV" id="consultaCodigosFMVForm"
	theme="simple" method="POST" enctype="multipart/form-data">
	<table width="100%">
		<tr>
			<td>
			<div id="pageTitle">Actualizacion de C&oacute;digos COFIDE</div>
			</td>
		</tr>
		<tr>
			<td>
			<table width="100%">
				<tr>
					<td>
					<div class="formpanel">
					<div>
						<s:a action="verPlantillaCodigosFMV">Descargar Plantilla</s:a>
					</div>
					<table cellspacing="0">
						<tr>
							<td class="label" align="left" >Seleccione el Archivo :</td>
							<td >
								<div id="divfile">
									<s:file theme="simple" name="archivo" 
									id="tfFile" maxlength="100" size="40"
									cssClass="ui-button ui-widget ui-state-default ui-corner-all" />
								</div>
							</td>							
						</tr>
						<tr>
							<td class="label" align="left" >Seleccione el tipo de Fondo:</td>
							<td><s:select
								list="listTiposFMV" listKey="value" listValue="label"  theme="simple"
								id="cTipoFMV" name="codigoParametroTipoFMV" />
							</td>
						</tr>
					</table>
					
					</div>
					
					</td>
					
				</tr>
				<tr>
					<td>
						<s:submit value="Actualizar codigos" id="btnCargar" theme="simple"
						cssClass="ui-button ui-widget ui-state-default ui-corner-all"
						action="procesarMasivoCodigosFMV" /> 
						&nbsp;&nbsp;&nbsp;
						<s:submit value="Refrescar" id="btnRefresh" theme="simple"
						cssClass="ui-button ui-widget ui-state-default ui-corner-all"
						action="initCodigosFMV" /> 
					</td>
					
				</tr>
			</table>
			</td>
		</tr>
	</table>
</s:form>
<div style="width: 100%; padding: 10px 10px 10px 10px;">
<table id="dataTable" width="100%"></table>
 <div id="tablePager"></div>
</div> 
<div id="dialog-modal-carga-archivo" title="Nota carga archivo" style="display:none" >
	 <s:form method="post" theme="simple" name="frmDetalleCargaArchivo" >
		<table width="100%"  >
			    
				<tr>
					<td>
						<div style="width: 100%; padding: 10px 10px 10px 10px;">
							<table id="dataTableDet" width="100%"></table>
						</div>
					</td>
				</tr>				
			</table>			
				
	 </s:form>
</div>
<script language="JavaScript" type="text/javascript">
	$(document).ready(function() {
		$("#consultaCodigosFMVForm").validationEngine();
   	   	$("thead tr th").attr("class","standardTable_Header_footer");
	   	$("caption").attr("class","standardTable_Header_footer caption");
	   	$("#btnLimpiar").click(function(){
    			limpiarForm();
    	});
    	
    	    jQuery("#dataTable").jqGrid({
		   	url:'./findAllCodigosFMV.do',
			datatype: "json",
		   	colNames:['ID','Archivo','Fecha Proceso','Hora inicio','Hora Fin','Estado Proceso','Registros Excel','Registros cobsal','Mensaje','Estado','Acciones'],
		   	colModel:[
		   		{name:'id',index:'id',hidden:true},
		   		{name:'nombArchivo',index:'nombArchivo', width:150,align:"left"},
		   		{name:'fechaProceso',index:'fechaProceso', width:100,align:"left"},
		   		{name:'horaInicio',index:'horaInicio', width:80,align:"left"},
		   		{name:'horaFin',index:'horaFin', width:80,align:"left"},
		   		{name:'idEstadoProceso.descripcion',index:'idEstadoProceso.descripcion', width:100,align:"left"},
		   		{name:'registrosLeidos',index:'registrosLeidos', width:150,align:"left"},
		   		{name:'registrosCargados',index:'registrosCargados', width:150,align:"left"},
		   		{name:'notaError',index:'notaError', width:150,align:"left"},
		   		{name:'estado',index:'estado',hidden:true},
   				{name:'act',index:'act',align:"left", width:80,sortable:false,title:false}
		   	],
		   	rowNum:10,
		   	altRows : true,
			altclass : 'myAltRowClass',
		    width: 1100,
		   	rowList:[10,25,50],
		   	pager: '#tablePager',
		   	sortname: 'id',
		    viewrecords: true,
		    sortorder: "desc",
		    caption:"Lista de Actualizacion Codigos COFIDE ",
		    jsonReader : {
		      root:"dataModel",
		      repeatitems: false
		   },beforeRequest: function(){
		   		var _page=$(this).jqGrid('getGridParam', 'page');
		   		
		   		if(_page!=1){
					var _url=$(this).jqGrid('getGridParam', 'url');
					var _idx=_url.indexOf('?');
					
			 		$(this).jqGrid('setGridParam',{url:_url,page:_page});
				}
				
		   }
		   ,
			gridComplete: function(){
			  
		
				var ids = $(this).jqGrid('getDataIDs');
		
				for(var i=0;i < ids.length;i++){
					var cl = ids[i];
					var estado = $(this).getCell(cl, 'estado');       		
					 var actions ='&nbsp;&nbsp;&nbsp;';
					 if(estado !='0'){
						 actions += actionIcon('detalleCodigosFMV.do','idCodigoFMV='+cl,'Detalle ','images/xls.png'); 
						 actions +='&nbsp;&nbsp;&nbsp;';
						 actions += actionIconConfirm('deleteCodigosFMV.do','idCodigoFMV='+cl,'Eliminar ','images/icons/eliminar.png','Esta seguro de anular el registro');
					 } 
					 $(this).jqGrid('setRowData',ids[i],{act:actions});
					 var actionsNe ='';
						actionsNe += actionOnClickModal('Ver Nota error',cl,'images/icons/lupa.png');
				     var ne = $(this).getCell(cl, 'notaError');   
					 $(this).jqGrid('setRowData',ids[i],{notaError:actionsNe+'&nbsp;&nbsp;'+ne});
				}
				//dataTable_estado : concatenacion de id de Grid y el id de columna
				paintEstado('dataTable_estado');
			}
		});
		
		jQuery("#dataTableDet").jqGrid({
		   	url:'./findNotaCodigoFMV.do?idCodigoFMV=0',
			datatype: "json",
		   	colNames:['ID','Nombre Archivo','Mensaje de Error'],
		   	colModel:[
		   		{name:'id',index:'id',hidden:true},
		   		{name:'nombArchivo',index:'nombArchivo', width:150,align:"center"},
		   		{name:'notaError',index:'notaError', width:740,align:"center"}
		   	],
		   	height: 50,
		   	rowNum:10,
		   	altRows : true,
			altclass : 'myAltRowClass',
		   	rowList:[10,25,50],
		   	pager: '#tablePagerDet',
		   	sortname: 'id',
		    viewrecords: true,
		    width: 900,
		    shrinkToFit:false,
		    sortorder: "desc",
		    caption:"Listado de Carga de Archivos",
		    jsonReader : {
		      root:"dataModel",
		      repeatitems: false
		   },beforeRequest: function(){
		   		var _page=$(this).jqGrid('getGridParam', 'page');
		   		var _records=$(this).jqGrid('getGridParam', 'records');
		   		if(_page!=1){
					var _url=$(this).jqGrid('getGridParam', 'url');
					var _idx=_url.indexOf('?');
					_url+=(_idx==-1?'?':'&')+'records='+_records;
			 		$(this).jqGrid('setGridParam',{url:_url,page:_page});
				}
				
		   }
		   
		}); 

	});
	function executeModal(data){
				
		jQuery("#dataTableDet").jqGrid('setGridParam',{url:"./findNotaCodigoFMV.do?idCodigoFMV="+data,page:1});
		jQuery("#dataTableDet").jqGrid('setCaption',"Nota error de carga de codigos FMV: ").trigger('reloadGrid');
		
		$( "#dialog-modal-carga-archivo" ).dialog({
								height: 250,
								width: 950,
								modal: true
							 });
	}
	function limpiarForm(){
		$("#txtAnio").val("");
		$("#cMes").val("");
	}
</script>


